Sip Client
Cho phép thực hiện/ nhận cuộc gọi thông qua SIP, sử dụng Tel4 SDK
I. Điều kiện tiên quyết
- Được truy cập vào dự án
- Macos : build iOS
- Linux : Build Android
- Tài khoản Android/ iOS của công ty
- Tạo tài khoản Piltel Portal
- Thiết bị di động Android hoặc iOS
II. Chức năng
- Cho phép dùng SIP gọi trên Android và iOS
III. Cài đặt
1. Cài đặt Project
git clone https://gitlab.com/gcalls/rnd/sipclient.git
cd sipclient
npm i
2. Cài đặt remote push notification
- Theo hướng dẫn cài đặt Certificate cho Android và iOS
3. Nhập thông tin SIP
Lưu ý : Lấy 1 SIP để Test, thông tin wss được nối qua wss://psbc02.tel4vn.com:7444.
Sau khi config SIP trong portal và push notification mà nhận incoming call chưa được liên hệ Tel4 để kiểm tra

Vào xem log xem SIP đã regis được chưa

IV. Fastlane - Build and Deploy
1. Android
1.1 Nhập đường dẫn đến Android SDK
$ cd android
$ nano local.properties
sdk.dir='đường dẫn tới sdk file'
note : có thể tìm đường dẫn sdk bằng cách, mở Android Studio -> tìm trong phần sdk manager
1.2 Cài đặt ENV của App
Thông tin key của APP trong gcallsenv, dùng credential của SIP Client
export RELEASE_STORE_PASSWORD=
export RELEASE_KEY_ALIAS=vn.gcalls.demo-key-alias
export RELEASE_STORE_FILE=/path/sipclient/android/app/fastlane/secure/vn.gcalls.demo-key.keystore
export GOOGLE_APPLICATION_CREDENTIALS=/path/gcallsshell/src/android/secure/mobile-dev-.........json
1.3 Build App
Vào thư mục android và gõ lệnh fastlane, sau đó chọn lane cần build
cd android
fastlane

2. iOS
2.1 Cài đặt Certificate
Đăng nhập vào https://developer.apple.com/
Mục Certificates, Identifiers & Profiles
Certificates: Cần 2 Certicates
- Distribution : Cho phép upload app lên Appstore
- Development : Cho phép app cài đặt trên thiết bị thật, dành cho debug, dev, test
Nếu chưa có thì tạo mới sau đó download và bấm vào để Cer cài đặt vào keychain trên IOS

Profiles: Cần tạo 2 profiles
Profile thứ nhất: type Distribution cần được map với certificate Distribution
Profile thứ hai: type Development cần được map với certificate Development

Sau khi tải về, click vào các certificates và profiles để install vào keychain của Macos
2.2 Build App
Bước 1: Mở SipClient App với Xcode, sau đó chọn product -> Archive

Bước 2: Distribute App

Bước 3: Chọn TestFlight & App Store và bấm Distribute

Bước 4: Kiểm tra App trên Testfligh, test App

Bước 5: Ở mục iOS App , bấm vào dấu (+), nhập version trùng với version trên Xcode để chuẩn bị update version mới lên store

Bước 6: Chỉnh phần "What new in this version" cho các locale

Bước 7: Scroll xuống phần Version Information ở mục Distribution -> chọn build version, sau đó click vào Submit for Review và chờ Apple duyệt

Chờ mail của Apple. Nếu bị reject, xem nguyên nhân từ phía Apple, resolve và reply lại Apple ( kèm hình ảnh nếu có) và resubmit for review